﻿package collections4;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class No2 {
	/**
	 * 获得行数的方法 比较readLine与查找'\n'的时间
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		Reader fr = null;
		BufferedReader br = null;
		int line = 0;
		try {
			fr = new FileReader("D:1.txt");
			br = new BufferedReader(fr);

			String str = null;
			long s1 = System.nanoTime();
			while ((str = br.readLine()) != null) {
				line++;
			}
			long e1 = System.nanoTime();
			System.out.println(e1 - s1);
			System.out.println("该字符文件一共有" + line + "行");
		} catch (Exception e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		} finally {

			if (fr != null)
				try {
					fr.close();
				} catch (IOException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			if (br != null)
				try {
					br.close();
				} catch (IOException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
		}

	}

}
